package com.ddmmo.exhibition.localBOSS.project.service;


import com.ddmmo.exhibition.common.entity.Result;
import com.ddmmo.exhibition.localBOSS.project.entity.po.TbProjectClassifyPO;
import com.ddmmo.exhibition.localBOSS.project.entity.vo.ProjectClassifyListVO;

import java.util.List;

/**
 * <p>
 * 后台管理-所属分类 - Service
 * </p>
 *
 * @author JiangYiji
 * @since 2024/10/30
 */
public interface ProjectClassifyService {

    // 查询所有项目分类
    List<ProjectClassifyListVO> selectAllProjectClassify();

    // 根据id查询项目分类
    TbProjectClassifyPO selectProjectClassifyById(String id);

    // 添加项目分类
    Result addProjectClassify(List<TbProjectClassifyPO> projectClassifys);

    // 根据ID更新项目分类
    Result updateProjectClassify(TbProjectClassifyPO projectClassify);

    // 根据id删除项目分类
    Result deleteProjectClassifyById(String id);

    // 查询所有父类（不包括最小子类）
    List<TbProjectClassifyPO> selectAllParentClassify();

    // 查询所有子类（不包括父类）
    List<TbProjectClassifyPO> selectAllChildClassify();

    // 根据父类id查询子类
    List<TbProjectClassifyPO> selectChildByParentId(String id);

    // 根据名字或者ID查询子类（树形）
    List<ProjectClassifyListVO> selectProjectClassifyByNameOrId(String name,String id);

}
